
#ifndef __LIBERTY_ENGINE_TEXTURE2D_H__
#define __LIBERTY_ENGINE_TEXTURE2D_H__

#include <Liberty3D/Engine/Texture.h>

namespace Liberty { namespace Engine {

    class Texture2D : public Texture {
    public:
        Texture2D(size_t width, size_t height, TextureFormat format = ARGB32, bool mipmap = false);
        Texture2D(std::streambuf* buf);

        virtual size_t width()  const;
        virtual size_t height() const;
        virtual TextureFormat format() const;
    };

}}

#endif
